Graphmatica for Windows, version 1.50 ===================================== by Keith Hertzer - Copyright (c) 1995 kSoft, Inc. Monday 07 August 1995 Files in this archive: ---------------------- README.TXT 13,748 8/07/95 -- this file REGISTER.TXT 2,427 8/07/95 -- registration form (ASCII text) REGISTER.WRI 3,712 8/07/95 -- registration form (Windows Write) GRAPHMAT.EXE 197,824 8/07/95 -- program file GRAPHMAT.HLP 86,399 8/07/95 -- help file/complete documentation DIFEQ.GR 592 8/07/95 \ GRAPHMAT.GR 1,188 8/07/95 | INEQUAL.GR 297 8/07/95 | LOGLOG.GR 270 8/07/95 |_ demonstration equation ODE2.GR 474 8/07/95 | list files POLAR.GR 383 8/07/95 | TRIG.GR 432 8/07/95 | XYDEMO.GR 439 8/07/95 / Graphmatica can also make use of the file GRAPHMAT.INI to store setup information, but I have not included one since if it is not found Graphmatica simply uses its own default settings. See the help file for information on the setup file. System Requirements: -------------------- IBM AT, PS/2, or compatible equipped with 286 or higher processor, EGA or better graphics, and a diskette drive or hard disk, running Microsoft Windows 3.1 or higher. (Windows 3.0 is no longer supported, as the program requires the common file dialog boxes and new WinHelp.) Graphmatica requires less than 300K free memory to run; however, printing may require 700-1200K. Graphmatica supports high-resolution (e.g. 1024x768) video modes, but at this time it uses at most 16 colors; it does not take advantage of 256-color video modes. A few features work best if you use a mouse or other pointing-device, but it is not required. If you can't run Windows, try Graphmatica for DOS, the venerable forerunner of Graphmatica for Windows. Installing Graphmatica for Windows: ----------------------------------- 1. Create a directory on your hard drive -- e.g. C:\GRAPHMAT [you can use a different directory or share an existing one if you want] 2. Copy all of the files in this archive file into that directory (see above for a complete list). 3. Start up Windows if you weren't already using File Manager to perform the steps above. 4. Open the group in Program Manager you want to put Graphmatica in. Select "New..." from the "File" menu in Program Manager. 5. Select "Program Item" in the dialog box. 6. In the Description box, type "Graphmatica". 7. Click the Browse... button and use the dialog box to navigate to the directory Graphmatica's files are in and select GRAPHMAT.EXE. 8. Select "OK". Graphmatica for Windows should now be installed. Double- click on its icon to run it. Documentation: -------------- Currently, I have not formatted the documentation in a printable form. (Windows Help will let you print individual topics, but not the whole manual.) If there is sufficient demand, I will offer it later either as a plain text file or a formatted .WRI file for Windows Write. Don't be fooled by the small size of the help file--it's compressed and actually contains the full documentation (complete with many hyper-text links, which I think makes it much more usable than printed documentation anyway). Please take the time to browse through the help file before you start using Graphmatica, or you may never notice some of its more subtle advanced features. Be sure to read the first three sections, which give a general introduction, a map of the display, and basic instructions on how to enter equations to graph. Registering: ------------ You don't really have to, but please understand that I'm not doing this as a community service. Feel free to make copies for your friends or upload Graphmatica to your local BBS so others can use it, but you must distribute it unchanged and intact. [Shareware vendors may distribute the program freely provided they contact me first and charge less than $5 for disks/shipping/etc. and not for the program itself.] All the features in this program are fully enabled, and it contains no nag screens or other impediments to make you feel guilty about using it. However, if you use it regularly and can afford to support it, please make a contribution. Even if you can't send money, please take the time to print and fill out the file REGISTER.TXT and send it to me at the address below. For a fee of $25, you can register Graphmatica. Registered users can use the program indefinitely guilt-free, and will receive a disk with the next major version on it when it is released, as well as notification of future upgrades in perpetuity. Site licenses and special student bulk licensing plans are available. Site license fees are $85 for the first 10 copies plus $2.50 for each additional copy. I can accept purchase orders for transactions over $100, but otherwise please try to write me a check. Please contact me if you are interested for more information. To register, print out and send in the form found in REGISTER.TXT (also found at the end of GRAPHMAT.DOC). Or you can register using CompuServe's Shareware Registration Database ("GO SWREG"). Request program #112. Read Appendix D in the manual for information about Shareware. CREDIT CARD ORDERS ONLY - You can order with MC, Visa, Amex, or Discover from Public (software) Library by calling 1-800-2424-PsL or 1-713-524-6394 or by FAX to 1-713-524-6398 or by CIS Email to 71355,470. You can also mail credit card orders to PsL at P.O.Box 35705, Houston, TX 77235-5705. The item number for Graphmatica is #14133. PsL operators are available from 7:00 a.m. to 6:00 p.m. CST Monday-Thursday and 7:00 a.m. to 12:30 p.m. on Friday. THE ABOVE NUMBERS ARE FOR CREDIT CARD ORDERS ONLY. THE AUTHOR OF THIS PROGRAM CANNOT BE REACHED AT THESE NUMBERS. Any questions about the status of the shipment of the order, refunds, registration options, product details, technical support, volume discounts, dealer pricing, site licenses, non-credit card orders, etc, must be directed to kSoft at the address on the registration form To insure that you get the latest version, PsL will notify me the day of your order and I will ship the product directly to you. I am required by my contract with PsL to ship you a disk immediately regardless of whether you have the current version already. Therefore, if you order through PsL, you will receive the most current version right away, as well as an upgrade to the next major release. To help defray the additional costs, you will be charged an extra $2.50 in the U.S. and Canada ($5 outside North America) for handling. How to get the latest version: ------------------------------ The latest version of Graphmatica for DOS and Windows will always be available on CompuServe and on FTP sites on the Internet. On CompuServe, GO SCIENCE to enter the math & science forum and look in library 5 (mathematics) for GRMxxD.ZIP (DOS) or GRMxxW.ZIP (Windows), where xx will be the latest version number. On the internet, use FTP or gopher to access archives.math.utk.edu and look in the software/msdos/graphing/grmat directory for the latest versions. The Windows version is also available at the CICA archives (ftp.cica.indiana.edu) in the win3/util directory. Both of these sites are mirrored at a number of places, including wuarchive.wustl.edu. How to contact me: ------------------ You can always send me e-mail at 70711,2071 on CompuServe. For a faster response, through April 1996, you should also be able to reach me at khertz@uclink.berkeley.edu. I do NOT provide telephone support. Please don't try to get my number through directory assistance, as you will probably just bother my parents. Worst comes to worst, you can write me a letter and mail it to the address below. I promise I will respond to it, although I can't guarantee how long it will take. kSoft, Inc. 345 Montecillo Dr. Walnut Creek, CA 94595-2613 [Please make checks payable to Keith Hertzer.] What's new in version 1.50: --------------------------- The following bugs in version 1.30 were fixed: 1. Long equations (> 128 characters) that were occasionally truncated should no longer be molested. 2. Exponents of the form x^(2/3) are graphed correctly (positive for all x). Exponents of the form x^(1/3) are graphed correctly (same sign as x). All other non-integer exponents are graphed conservatively, so they may cause a domain error warning, but NOT an incorrect graph. 3. Steep functions that go off screen but should reappear again at larger values of x should no longer be in danger of missing lobes (except in the most extreme cases). 4. A bug which occasionally caused inequalities to be hatched in different directions in regions that were drawn at different times has been fixed. 5. Using Point Evaluate when no equation is selected will no longer add spurious equations to the listbox. 6. Infinite loop in Proof Quality printing when not all equations on screen in versions 1.30-1.30c fixed. 7. Problems with Theta Range dialog in versions 1.30 and 1.30b fixed. 8. Incorrect "-" associativity in parser of version 1.30 fixed. The following features were enhanced: 1. The parser has been totally rewritten from scratch, and it is guaranteed to perform exactly as I describe it in the documentation (including: not crashing the program). Also, function arguments are defined to be the first term following the function name, OR everything in parentheses following the function. So you can use "sin 2x + 3" when you want "sin(2x) + 3" and sin(2x+3) otherwise. 2. AutoRedraw draws all graphs on the screen by default now; you can use the number of equations box in the Settings dialog to limit it to fewer. 3. Delete Equation removes the graph from the screen as well as from the queue if it is present, to reduce clutter. 4. Increasing the fineness factor now forces recalculation of graphs on the screen immediately. 5. Parametric graphs offer smarter dynamic fineness based on absolute distance between consecutive points on the screen to allow fast graphing over any domain without worrying about curves becoming jagged. Also, a new option allows you to select the step rate manually by including it as a third parameter in the domain. 6. ODE approximation initial values no longer need appear on the screen. Also, the approximation is run until the independent value reaches the edge of the screen, not just until the curve goes off screen, so curves that return on screen will be drawn in entirety. 7. Pointlists for redrawing curves quickly are now stored in global memory, allowing more efficient use of memory and preventing occasional need to throw away calculated points to draw new graphs. 8. Coordinate cursor automatically "locks on" to curves when moved close enough, making it easier to get accurate readings. 9. Save Setup Info menu item also remembers current window size and position. 10. Replaced Range button on Button Bar with context-sensitive Zoom In and Zoom Out buttons. When a range is selected, Zoom In acts like Range and Zoom Out uses the selection as the center fraction of the new range (both are controlled by the Scale Factor). 11. Status bar help is now available for the buttons on the Button Bar by clicking on the button of interest and dragging the mouse away before releasing it. The following new features were added: 1. Equation picking using the mouse. Clicking on a curve will now select the curve in the equation listbox so you can see its equation on the status line and then edit it, delete it, etc. 2. New Calculus menu offers the following useful features: - Symbolic differentiation using the "Find Derivative" option. Finds and graphs the derivative of the currently-selected equation. Works on most Cartesian and polar graphs. - Draw Tangent Line option allows you to click on a specific point on a curve to find the slope at that point, as well as draw the tangent line so you can see it graphically as well. - Integrate function lets you select a curve and an area to integrate with two mouse clicks and performs numerical integration to find the area under the curve using your choice of trapezoidal or Simpson's methods with selectable number of segments. 3. Support for up to 4th order systems of ODEs added. Use the variables t,x,y,z,w and the corresponding differentials (dx, dy, etc.) to set up a system of equations separated by ';' much like parametrics. You can also use t,x1,x2,x3,x4. All curves in the system are graphed in different colors so you can tell them apart. You can even select all of the required intial values with the mouse using the Set Initial Value menu item. 4. New Hide Graph function removes the graph of an equation from the screen without deleting it. 5. Spacing between axes legends can now be specified manually for times when the automatic spacing adjustment isn't good enough. Select Legends from the Labels menu to try it out. 6. New user-settable axis decorations add to the diversity of graph paper choices. Now you can add arrows and labels to the axes, or turn them off independently of the gridlines. Look at the revised Paper item in the View menu. 7. You can now select a domain using the mouse for Cartesian equations and ODEs. 8. You can now plot Cartesian equations which are functions of y, not x.